using System;
using SharpKit.JavaScript;

namespace SharpKit.Rx
{
	[SharpKit.JavaScript.JsType(Name="Rx.Observable",Mode=SharpKit.JavaScript.JsMode.Prototype,Export=false,IgnoreGenericMethodArguments=true,AutomaticPropertiesAsFields=true,IgnoreGenericTypeArguments=true,PropertiesAsFields=true)]
	public static class Observable
	{
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]
		public static IObservable<T> Amb<T>(IObservable<T> o1)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Amb<T>(IObservable<T> o1, IObservable<T> o2)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Amb<T>(IObservable<T> o1, IObservable<T> o2, IObservable<T> o3)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Amb<T>(IObservable<T> o1, IObservable<T> o2, IObservable<T> o3, IObservable<T> o4)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> AsObservable<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> BufferWithCount<T>(this IObservable<T> source, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> BufferWithCount<T>(this IObservable<T> source, int count, int skip)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> BufferWithTime<T>(this IObservable<T> source, int timeSpan)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> BufferWithTime<T>(this IObservable<T> source, int timeSpan, int timeShift)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> BufferWithTime<T>(this IObservable<T> source, int timeSpan, int timeShift, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Catch<T>(this IObservable<T> source, IObservable<T> o1)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Catch<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Catch<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Catch<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3, IObservable<T> o4)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Catch<T>(JsArray<IObservable<T>> items)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Catch<T>(JsArray<IObservable<T>> items, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> CombineLatest<T, TOther, TResult>(this IObservable<T> source, IObservable<TOther> right, JsFunc<T, TOther, TResult> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Concat<T>(this IObservable<T> source, IObservable<T> o1)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Concat<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Concat<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Concat<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3, IObservable<T> o4)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Concat<T>(JsArray<IObservable<T>> items)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Concat<T>(JsArray<IObservable<T>> items, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Create<T>(JsFunc<IObserver<T>, JsAction> subcribe)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> CreateWithDisposable<T>(JsFunc<IObserver<T>, IDisposable> subcribe)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Defer<T>(JsFunc<IObservable<T>> observableFactory)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Delay<T>(this IObservable<T> source, int dueTime)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Delay<T>(this IObservable<T> source, int dueTime, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Dematerialize<T>(this IObservable<Notification<T>> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> DistinctUntilChanged<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> DistinctUntilChanged<T, TKey>(this IObservable<T> source, JsFunc<T, TKey> keySelector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> DistinctUntilChanged<T, TKey>(this IObservable<T> source, JsFunc<T, TKey> keySelector, JsFunc<TKey, TKey, JsBoolean> comparer)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Do<T>(this IObservable<T> source, JsAction<T> onNext)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Do<T>(this IObservable<T> source, JsAction<T> onNext, JsAction<JsError> onError)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Do<T>(this IObservable<T> source, JsAction<T> onNext, JsAction<JsError> onError, JsAction onCompleted)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Empty<T>()
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Empty<T>(IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Finally<T>(this IObservable<T> source, JsAction finallyAction)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> FromArray<T>(JsArray<T> items)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> FromArray<T>(JsArray<T> items, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DOMEvent> FromDOMEvent(Html.Element element, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DocumentEvent> FromDOMEvent(Html.Document document, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DOMEvent> FromDOMEvent(Html.Window window, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DOMEvent> FromHtmlEvent(Html.HtmlElement element, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DocumentEvent> FromHtmlEvent(Html.HtmlDocument document, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DOMEvent> FromHtmlEvent(Html.Window window, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DOMEvent> FromIEEvent(Html.Element element, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DocumentEvent> FromIEEvent(Html.Document document, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Html.DOMEvent> FromIEEvent(Html.Window window, string eventName)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Generate<T, TState>(TState initialState, JsFunc<TState, JsBoolean> condition, JsFunc<TState, TState> iterate, JsFunc<TState, T> resultSelector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Generate<T, TState>(TState initialState, JsFunc<TState, JsBoolean> condition, JsFunc<TState, TState> iterate, JsFunc<TState, T> resultSelector, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> GenerateWithTime<T, TState>(TState initialState, JsFunc<TState, JsBoolean> condition, JsFunc<TState, TState> iterate, JsFunc<TState, T> resultSelector, JsFunc<TState, int> timeSelector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> GenerateWithTime<T, TState>(TState initialState, JsFunc<TState, JsBoolean> condition, JsFunc<TState, TState> iterate, JsFunc<TState, T> resultSelector, JsFunc<TState, int> timeSelector, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IGroupedObservable<TKey, T> GroupBy<TKey, T>(this IObservable<T> source, JsFunc<T, TKey> keySelector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IGroupedObservable<TKey, TResult> GroupBy<TKey, T, TResult>(this IObservable<T> source, JsFunc<T, TKey> keySelector, JsFunc<T, TResult> elementSelector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IGroupedObservable<TKey, TResult> GroupBy<TKey, T, TResult>(this IObservable<T> source, JsFunc<T, TKey> keySelector, JsFunc<T, TResult> elementSelector, JsFunc<TKey, JsString> keySerializer)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<int> Interval(int period)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<int> Interval(int period, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Let<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> func)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Let<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> func, JsFunc<ISubject<T, TResult>> subjectFactory)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Notification<T>> Materialize<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Merge<T>(this IObservable<T> source, IObservable<T> o1)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Merge<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Merge<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Merge<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3, IObservable<T> o4)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Merge<T>(JsArray<IObservable<T>> items)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Merge<T>(JsArray<IObservable<T>> items, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> MergeObservable<T>(this IObservable<IObservable<T>> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Never<T>()
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> OnErrorResumeNext<T>(this IObservable<T> source, IObservable<T> o1)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> OnErrorResumeNext<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> OnErrorResumeNext<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> OnErrorResumeNext<T>(this IObservable<T> source, IObservable<T> o1, IObservable<T> o2, IObservable<T> o3, IObservable<T> o4)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> OnErrorResumeNext<T>(JsArray<IObservable<T>> items)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> OnErrorResumeNext<T>(JsArray<IObservable<T>> items, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IConnectableObservable<T> Prune<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Prune<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Prune<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IConnectableObservable<T> Publish<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Publish<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<int> Range(int start, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<int> Range(int start, int count, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> RemoveInterval<T>(this IObservable<TimeInterval<T>> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> RemoveTimestamp<T>(this IObservable<Timestamped<T>> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Repeat<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Repeat<T>(this IObservable<T> source, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Repeat<T>(this IObservable<T> source, int count, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Repeat<T>(T value)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Repeat<T>(T value, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Repeat<T>(T value, int count, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IConnectableObservable<T> Replay<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Replay<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Replay<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector, int bufferSize)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Replay<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector, int bufferSize, int window)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Replay<T, TResult>(this IObservable<T> source, JsFunc<IObservable<T>, IObservable<TResult>> selector, int bufferSize, int window, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Retry<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Retry<T>(this IObservable<T> source, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Retry<T>(this IObservable<T> source, int count, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Return<T>(T value)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Return<T>(T value, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Sample<T>(this IObservable<T> source, int interval)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Sample<T>(this IObservable<T> source, int interval, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Scan<T, TState>(this IObservable<T> source, TState seed, JsFunc<TState, T, TState> accumulator)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TState> Scan1<T, TState>(this IObservable<T> source, JsFunc<TState, T, TState> accumulator)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Select<T, TResult>(this IObservable<T> source, JsFunc<T, TResult> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Select<T, TResult>(this IObservable<T> source, JsFunc<T, int, TResult> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TOther> SelectMany<T, TOther>(this IObservable<T> source, JsFunc<T, IObservable<TOther>> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Skip<T>(this IObservable<T> source, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> SkipUntil<T, TOther>(this IObservable<T> source, IObservable<TOther> other)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> SkipWhile<T>(this IObservable<T> source, JsFunc<T, JsBoolean> predicate)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<object> Start(JsAction original)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Start<T>(JsFunc<T> original)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

/*
		public static IObservable<T> Start<T>(JsAction<T> original)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsFunc<T, TResult> original)
		{
			return null;
		}

		public static IObservable<T> Start<T>(FuncObjectArrayObject original)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsAction original, object instance)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsFunc<T> original, object instance)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsAction<T> original, object instance)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsFunc<T, TResult> original, object instance)
		{
			return null;
		}

		public static IObservable<T> Start<T>(FuncObjectArrayObject original, object instance)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsAction original, object instance, JsArray<T> arguments)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsFunc<T> original, object instance, JsArray<T> arguments)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsAction<T> original, object instance, JsArray<T> arguments)
		{
			return null;
		}

		public static IObservable<T> Start<T>(JsFunc<T, TResult> original, object instance, JsArray<T> arguments)
		{
			return null;
		}

		public static IObservable<T> Start<T>(FuncObjectArrayObject original, object instance, JsArray<T> arguments)
		{
			return null;
		}
*/

		public static IObservable<T> StartWith<T>(this IObservable<T> source, T value)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> StartWith<T>(this IObservable<T> source, T value, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> StartWith<T>(this IObservable<T> source, JsArray<T> values)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> StartWith<T>(this IObservable<T> source, JsArray<T> values, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IDisposable Subscribe<T>(this IObservable<T> source, JsAction<T> onNext)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IDisposable Subscribe<T>(this IObservable<T> source, JsAction<T> onNext, JsAction<JsError> onError)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IDisposable Subscribe<T>(this IObservable<T> source, JsAction<T> onNext, JsAction<JsError> onError, JsAction onCompleted)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Switch<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Take<T>(this IObservable<T> source, int count)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Take<T>(this IObservable<T> source, int count, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> TakeUntil<T>(this IObservable<T> source, IObservable<T> other)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> TakeWhile<T>(this IObservable<T> source, JsFunc<T, JsBoolean> predicate)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Throttle<T>(this IObservable<T> source, int dueTime)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Throttle<T>(this IObservable<T> source, int dueTime, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Throw<T>(object exception)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Throw<T>(object exception, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TimeInterval<T>> TimeInterval<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timeout<T>(this IObservable<T> source, int dueTime)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timeout<T>(this IObservable<T> source, int dueTime, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timeout<T>(this IObservable<T> source, int dueTime, IObservable<T> other)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timeout<T>(this IObservable<T> source, int dueTime, IObservable<T> other, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timer<T>(int dueTime)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timer<T>(int dueTime, int period)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Timer<T>(int dueTime, int period, IScheduler scheduler)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<Timestamped<T>> Timestamp<T>(this IObservable<T> source)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static JsFunc<IObservable<object>> ToAsync(JsAction original)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static JsFunc<IObservable<T>> ToAsync<T>(JsFunc<T> original)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static JsFunc<TParam, IObservable<object>> ToAsync<TParam>(JsAction<TParam> original)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static JsFunc<TParam, IObservable<T>> ToAsync<T, TParam>(JsFunc<TParam, T> original)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Using<T>(JsFunc<IDisposable> resourceSelector, JsFunc<IDisposable, IObservable<T>> resourceUsage)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Where<T>(this IObservable<T> source, JsFunc<T, JsBoolean> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> Where<T>(this IObservable<T> source, JsFunc<T, int, JsBoolean> selector)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> XmlHttpRequest<T>(this IObservable<T> source, XmlHttpRequestDetails details)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<T> XmlHttpRequest<T>(this IObservable<T> source, string url)
		{
			return null;
		}
		[SharpKit.JavaScript.JsMethod(ExtensionImplementedInInstance=true)]

		public static IObservable<TResult> Zip<T, TOther, TResult>(this IObservable<T> source, IObservable<TOther> right, JsFunc<T, TOther, TResult> selector)
		{
			return null;
		}
	}
}